package gui.JPanels;

import gui.GLJPanels.GLJPanelCurvas;
import gui.GLJPanels.GLJPanelReceptaculo;
import gui.GLListeners.GLListener;
import gui.GLListeners.GLReceptaculos.GLListenerReceptaculoCircules;

import java.io.File;

import javax.swing.JFrame;

import textures.viewer.JPanelViewImage;
import aplicacion.Vista;

public class JPanelGaleriaFotosReceptaculo extends JPanelGaleriaFotos {
	
	private static final long serialVersionUID = 1L;
	protected GLListener mainGLL;
	protected GLJPanelCurvas mainCanvas;
	private JFrame ventana;

	public JPanelGaleriaFotosReceptaculo(Vista v, int cir, int elem, String path, JPanelViewImage panel,
			GLListenerReceptaculoCircules GLL,GLJPanelReceptaculo canvas,JFrame ventana) {
		super(v,cir,elem,path,panel);
		this.mainGLL = (GLListenerReceptaculoCircules) GLL;
		this.mainCanvas = (GLJPanelReceptaculo) canvas;
		this.ventana=ventana;
	}
	
	protected void cargaElegido(){
		String nombreOriginal = filesList.get(actual).getName();
		String nombreDatos = nombreOriginal.substring(0, nombreOriginal.indexOf("."));
		System.out.println("Ha elegido --> "+nombreDatos);

		((GLListenerReceptaculoCircules) mainGLL).limpiaCurvas();
		mainCanvas.getContext().makeCurrent();
		((GLListenerReceptaculoCircules) mainGLL).
				cargaReceptaculo(new File(filesList.get(actual).getParent()+"/"+nombreDatos));	
		mainCanvas.repaint();
		mainCanvas.requestFocus();
		ventana.setVisible(false);
		ventana.dispose();
	}

}
